import util from "../../utils/util"
import Api from "../../utils/api"

Page({
    data: {
        categoryList: [],
        currentCategory: {},
        currentSubCategoryList: {},
        scrollLeft: 0,
        scrollTop: 0,
        goodsCount: 0,
        scrollHeight: 0
    },
    onLoad: function (options) {
        this.getCatalog();
    },
    onPullDownRefresh() {
        wx.showNavigationBarLoading() //在标题栏中显示加载
        this.getCatalog();
        wx.hideNavigationBarLoading() //完成停止加载
        wx.stopPullDownRefresh() //停止下拉刷新
    },
    getCatalog: function () {
        //CatalogList
        let that = this;
        wx.showLoading({
            title: '加载中...',
        });
        util.request(Api.wx.CatalogList).then(function (res) {
            that.setData({
                categoryList: res.data.categoryList,
                currentCategory: res.data.currentCategory,
                currentSubCategoryList: res.data.currentSubCategory
            });
            wx.hideLoading();
        });
        util.request(Api.wx.GoodsCount).then(function (res) {
            that.setData({
                goodsCount: res.data
            });
        });

    },
    getCurrentCategory: function (id) {
        let that = this;
        util.request(Api.wx.CatalogCurrent, {
            id: id
        })
            .then(function (res) {
                that.setData({
                    currentCategory: res.data.currentCategory,
                    currentSubCategoryList: res.data.currentSubCategory
                });
            });
    },
    onReady: function () {
        // 页面渲染完成
    },
    onShow: function () {
        // 页面显示
    },
    onHide: function () {
        // 页面隐藏
    },
    onUnload: function () {
        // 页面关闭
    },
    switchCate: function (event) {
        var that = this;
        var currentTarget = event.currentTarget;
        if (this.data.currentCategory.id == event.currentTarget.dataset.id) {
            return false;
        }

        this.getCurrentCategory(event.currentTarget.dataset.id);
    }
})